const respond = require('../utils/respond')
const goodsModel = require('../db/goods')
module.exports = {
    // 查询所有商品数据
    getAllGoods: async(req, res) => {
        // 获取get请求的参数
        let {page, size} = req.params
        // 判断当前页不能为空
        if(!page) {
            respond(res, 1, '缺少当前页参数')
            return
        }
        // 根据page当前页获取当前页的数据
       let docs=await goodsModel.find({}, {__v: 0}, {skip: (page-1)*size, limit: size})
        if(!docs.length) {
            respond(res, 2, '获取商品数据失败')
            return
        }
        let total=await goodsModel.count()
        console.log(total) 
        let totalPage=Math.ceil(total/size)
        console.log(totalPage) 
        respond(res, 0, '获取商品数据成功', {
            data:docs,
            total,
            totalPage
        })
        
    },
    goodsDetail:async(req,res)=>{
        //接收detail.html 34行那传过来的id
        let{id}=req.params
        
        
        //获取数据   2.以上面那个id为条件查询商品数据
       let docs=await goodsModel.findOne({_id:id})
       if(!docs){
            respond(res,1,'获取失败')
            return
       }
       //能走到这就是获取成功了
       respond(res,0,'获取成功',{
        data:docs
       })
    }
}